package com.kepler.social.app.port;

public interface UserRegisterPort {

    /**
     * 给给定的邮件发送验证邮件
     *
     * @param mail
     */
    void sendVerifMail(String mail);

    /**
     * 验证邮件，后生成用户默认密码
     *
     * @param token
     */
    void verifyVerifMail(String token);


    /**
     * 给手机发送验证码
     *
     * @param mobilePhoneNumber
     */
    void sendMobilePhoneRegisterCaptcha(Integer countryCallingCode, Long mobilePhoneNumber);

    /**
     * 验证手机验证码
     *
     * @param mobilePhoneNumber
     */
    void verifyMobilePhoneRegisterCaptcha(Integer countryCallingCode, Long mobilePhoneNumber, Integer captcha);
}
